﻿var Matriculaenmodal = "";

$(document).ready(function () {


    $('#btnbuscar').click(function () {
        var buscar = $('#txtbuscar').val();
        BuscarAjax(buscar);
    });

    $('#Cancelar').click(function () {
        Matriculaenmodal = "";
        $('#body').unblock();
        return true;
    });

    borrartabla();
    var plan = "";

    plan = $('.vieneback').val();

    BuscarAjax('', plan);



});

function BuscarAjax(buscar, plan) {
    $('#tablaAlumno > tbody').empty();
    $('#tablaAlumno > tbody').html('<tr><td colspan=3 ><div style="text-align: center;"><label title="lblbuscando" style=" font-size: large; font-weight: bold; text-transform: uppercase; text-decoration: blink">BUSCANDO...</label></div></td><td></td><td></td></tr');

    var obuscar = { "usr": { "UserName": plan, "Nombre": buscar} };
    var jenviar = $.toJSON(obuscar);

    $.ajax({
        type: "POST",
        url: "PretirasWS.asmx/GetAlumnosRanma", //url
        data: jenviar,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg, textStatus) {

            var returnval;
            if (textStatus == "success") {
                if (msg.hasOwnProperty('d')) {
                    returnval = msg.d;
                } else {
                    returnval = msg;
                }

                borrartabla();
                CrearTabla(returnval);



            }
        },
        error: function (e) {
            alert("error");
        }
    });

}

function borrartabla() {
    $('#tablaAlumno > tbody').empty();

}

function borrarranma() {
    $('#ranma > tbody').empty();
}

function CrearTabla(data) {
    var htmlToShow = $.map(data, function (o) {
       
        return '<tr><td>' + o.UserName + '</td><td><a href=\'#\' onclick="GetModal(\'' + o.UserName + '\');" >' + o.Nombre + '</a></td></tr>';
    }).join('');

    $('#tablaAlumno').find('tbody').html(htmlToShow);
}

function CrearTablaRanmaMaterias(data) {


    var htmlToShow = $.map(data, function (o) {
        var color = "White";
        var boton = "";
        if (o.Valor.toUpperCase() == 'P') {
            color = "Yellow";
        }
        if (o.Valor.toUpperCase() == 'E') {
            color = "Blue";
        }

        if (o.Valor.toUpperCase() == 'N') {
            color = "Green";
        }

        if (color != "White") {
            boton = '<input id="' + o.Clave + '" type="button" value="Cambiar" onclick="CambiarValor(\'' + o.Clave + '\',\'' + Matriculaenmodal + '\',\'' + o.Valor + '\');" />';
        }

        return '<tr><td>' + o.Clave + '</td><td>' + o.Nombre + '</td><td style="background:' + color + '">' + o.Valor + '</td><td>' + boton + '</td></tr>';
    }).join('');

    $('#ranma').find('tbody').html(htmlToShow);
}

function CambiarValor(clave, matricula, valor) {
    var cambio = prompt("El valor cambiara con el valor que escriba en la area de texto: ", valor);

    switch (cambio.toUpperCase()) {
        case null: break;
        case 'P':
        case 'N':
        case 'E': enviarActualizacionCalificaciones(clave, matricula, cambio.toUpperCase()); break;
        default: alert("No se puede cambiar el valor de la calificacion existente por el que introdujo");break;

    }

    
}


function enviarActualizacionCalificaciones(clave, matricula, valor) {
    var oenvia = new Object();
    oenvia.Clave = clave;
    oenvia.Nombre = matricula;
    oenvia.Valor = valor;

    var jason = { "ran": oenvia };
    var jenviar = $.toJSON(jason);
    $.ajax({
        type: "POST",
        url: "PretirasWS.asmx/ActualizarRanma", //url
        data: jenviar,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg, textStatus) {

           
        },
        error: function (e) {
            alert("error");
        }
    });
    borrarranma();
    setTimeout(function () { GetModal(Matriculaenmodal);}, 3000);
    

}


function cleanRanma() {

    SetValueDato('lblalumno', '', true);
    SetValueDato('lblplan', '', true);
}

function SetValueDato(campo, valor, isreadonly) {
    var camp = '#' + campo;
    $(camp).val(valor);
    if (isreadonly) {
        $(camp).prop("title", "Solo lectura");
    }
    else {
        $(camp).prop("title", "");
    }
    $(camp).prop("readonly", isreadonly);

}

function GetUsuario(Matricula) {

    var alumno = new Object();
    alumno.UserName = Matricula;
    var ranen = { "usr": alumno };
    var jenviar = $.toJSON(ranen);
    $.ajax({
        type: "POST",
        url: "PretirasWS.asmx/GetAlumno", //url
        data: jenviar,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg, textStatus) {

            var returnval;
            if (textStatus == "success") {
                if (msg.hasOwnProperty('d')) {
                    returnval = msg.d;
                } else {
                    returnval = msg;
                }

            }

            if (returnval.length > 0) {
                var nombre = '[' + returnval[0].UserName + ']' + returnval[0].Nombre;
                SetValueDato('lblalumno', nombre, true);
                SetValueDato('lblplan', returnval[0].PLAN, true);
                Matriculaenmodal = returnval[0].UserName;

            }

        },
        error: function (e) {
            alert("error");
        }
    });

}

function GetRanmaAlumno(Matricula) {
    var oenviar = new Object();
    oenviar.UserName = Matricula;
    var ojson = { "usr": oenviar };
    var jenviar = $.toJSON(ojson);
    $.ajax({
        type: "POST",
        url: "PretirasWS.asmx/getRanmaxAlumno", //url
        data: jenviar,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg, textStatus) {

            var returnval;
            if (textStatus == "success") {
                if (msg.hasOwnProperty('d')) {
                    returnval = msg.d;
                } else {
                    returnval = msg;
                }

                borrarranma();
                CrearTablaRanmaMaterias(returnval);
            }
        },
        error: function (e) {
            alert("error");
        }
    });

}

function GetModal(Matricula) {

    borrarranma();
    cleanRanma();
    GetUsuario(Matricula);

    GetRanmaAlumno(Matricula);
    ShowModal();
    

    
    return true;

}

function ShowModal() {

    $('#body').block({
        message: $('#modales'),


        centerX: true,
        centerY: false,

        css: {
            top: '1px',
            left: '20px',
            width: '600px',
            height: '600px',
            border: '3px solid #D00E16',
            backgroundColor: '#fff',
            
            padding: '25px'
        }
    });
}